/***********************************************************
 * 文件名       ：main.c
 * 说明         ：用户应用程序
 * 作者         ：landzo 蓝电子
 * 淘宝店       ：http://landzo.taobao.com/
 * 公司网站     ：http://www.landzo.com/
 *论坛          ：http://www.landzo.cn
 * 库版本       ：V1.0
 *时间          ：15.5.26
************************************************************/

#include "include.h" // Include.h 包含用户自定义的头文件 

/***********************引脚定义*************************
//MF522
MF522_RST		PTB9
MF522_SDA		PTB0
MF522_SCK		PTB1
MF522_MOSI		PTB2
MF522_MISO		PTB3

//MAG3110 -- 1
MAG3310_SDA		PTE0
MAG3310_SCL		PTE1

//MAG3110 -- 2
MAG3310_SDA		PTE2
MAG3310_SCL		PTE3
**********************参数定义***************************/

MAG3110_XYZDataTypeDef MAG3110_XYZData;
uint16 MAG3110_Angle;
uint8 status;

uint8 card_nr[4], TagType[2];


void mag3110_init(void)
{
	MAG3110_L_Init();
    MAG3110_L_StartCalibrateOnce(); //校准 可不用
	
	MAG3110_R_Init();
    MAG3110_R_StartCalibrateOnce();
}

void mfrc522_init(void)
{
	PcdReset();
	PcdAntennaOff(); 
	PcdAntennaOn();  
	M500PcdConfigISOType( 'A' );
}

/************************主函数****************************/
void main(void)
{
    DisableInterrupts; // 禁止总中断

    //EnableInterrupts ; // 开启总中断

	mag3110_init();

	mfrc522_init();

    while(1)
    {
		status = PcdRequest(0x52, TagType); //寻卡
		status = PcdAnticoll(card_nr);		//防冲撞 - 读卡序号

        status =  MAG3110_L_GetXYZData(&MAG3110_XYZData);
		delay_ms(200);
        status =  MAG3110_L_GetAngle(&MAG3110_Angle);
		delay_ms(200);
		status =  MAG3110_R_GetXYZData(&MAG3110_XYZData);
		delay_ms(200);
        status =  MAG3110_R_GetAngle(&MAG3110_Angle);
		delay_ms(200);
    }
}
